// VPoint.h
//
#ifndef VPOINT_H
#define VPOINT_H

#include "VObject.h"

#include "OpenGL/Math.h"

namespace OpenGL {
	class Renderer;
}


class VPoint : public VObject
{
private:
	OpenGL::Math::dvec3 _coords;

public:
	VPoint();
	VPoint( double x, double y, double z );
	VPoint( const OpenGL::Math::dvec3 &p );

	~VPoint() {}

	ObjectType type() const ;
	std::vector<OpenGL::Math::dvec3> snapPoints() const;
	OpenGL::Math::dvec3 textPosition() const ;



	void draw( OpenGL::Renderer *r ) const;
	void drawForSelection( OpenGL::Renderer *r ) const;
	bool intersects( const OpenGL::Math::box3 &b ) const;

};

#endif